Distinguishing Soft-Goals and Quality Requirements in Software Requirements Modeling
نویسندگان
چکیده
Requirements engineering plays an essential role in software development. Requirements are prescriptive statements that express situations to be enforced by a system in terms of its effects on its environment. There have been many discussions of functional versus non-functional requirements, of hard-goals versus soft-goals, of non-functional and quality requirements versus soft-goals. Quality requirements have often been treated as special cases of non-functional requirements or of soft-goals, without a clearly convincing distinction. In this paper, we formulate a somewhat unusual definition and metamodel for “quality requirements” and we explore some of its consequences. Quality requirements are not defined as a special kind of soft-goals, but as constraints on goals. We adapt the usual techniques of goal refinement to our definition and we argue that thus distinguishing soft-goals and quality requirements contributes to clarifying the system development process and the management of quality by the resulting software products.
منابع مشابه
A Framework for Combining Problem Frames and Goal Models to Support Context Analysis during Requirements Engineering
Quality requirements, like security requirements, are difficult to elicit, especially if they cross multiple domains. Understanding these domains is an important issue in the requirements engineering process for the corresponding systems. Well-known requirements engineering approaches, such as goal-oriented techniques provide a good starting point in capturing security requirements in the form ...
متن کاملTo be, or not to be (socially oriented ): that's the question
New technologies and systems are greatly impacting people’s lives. However, innovation has the potential to bring benefits as well as threats. In this world of technical revolution we argue that in order to arrive at proper systems requirements, one should examine and understand the relationships among social actors. Rather than focusing of behavioral properties of the software, we should ask h...
متن کاملProjectIT-Requirements, a Formal and User-oriented Approach to Requirements Specification
Software requirements engineering is an essential activity for the successful development of information systems. The outcome of this activity is not always successful, which is visible in the lack of software quality, costs and schedules overruns. Although the efforts made and the initiatives proposed, there is not a widely accepted practice or standard in this area, comparable to what we have...
متن کاملAgents, goals, and quality in a structured requirements engineering framework - a case study
The paper presents a process modelling-based Requirements Engineering Framework, where advanced requirements engineering techniques are combined with software quality modelling approaches to better assist and drive analysts and stakeholders to an early definition and validation of the desired system functionality and quality attributes, while supporting the redesign of the application context t...
متن کاملBuilding Formal Requirements Models for Reliable Software
Requirements engineering (RE) is concerned with the elicitation of the goals to be achieved by the system envisioned, the operationalization of such goals into specifications of services and constraints, and the assignment of responsibilities for the resulting requirements to agents such as humans, devices, and software. Getting high-quality requirements is difficult and critical. Recent survey...
متن کامل